/*
 * ResponseEnviarDadosVenda.cpp
 *
 * @author Bematech S.A.
 */

#include "bilbao/protocol/serial/response/ResponseEnviarDadosVenda.h"

namespace bilbao
{
	namespace protocol
	{
		namespace serial
		{
			namespace response
			{
				//--------------------------------------------------------------------------------
				// Construtor e destrutor
				//--------------------------------------------------------------------------------
				ResponseEnviarDadosVenda::ResponseEnviarDadosVenda( E_SERIAL_RESPONSE_ID eeee,
						const String& cccc, ASefazResponse::E_SEFAZ_RESPONSE_ID cod,
						const String& cfeBase64, const String& timeStamp, const String& numDocFiscal,
						const String& chaveConsulta )
					: ASerialResponse( eeee, cod )
				{
					_parameters.resize( 9 );
					EEEE( eeee );
					_parameters[1] = cccc;
					Cod( cod );
					_parameters[5] = cfeBase64;
					_parameters[6] = timeStamp;
					_parameters[7] = numDocFiscal;
					_parameters[8] = chaveConsulta;
				}
				//--------------------------------------------------------------------------------
				ResponseEnviarDadosVenda::~ResponseEnviarDadosVenda( void )
				{
					// Do nothing
				}
				//--------------------------------------------------------------------------------
				void ResponseEnviarDadosVenda::EEEE( E_SERIAL_RESPONSE_ID eeee )
				{
					setParameter( 0, EEEEtoString( eeee ) );
					setParameter( 2, getMessageSerialResponse( eeee ) );
				}
				//--------------------------------------------------------------------------------
				void ResponseEnviarDadosVenda::Cod( ASefazResponse::E_SEFAZ_RESPONSE_ID cod )
				{
					setParameter( 3, ASefazResponse::CODtoString( cod ) );
					setParameter( 4, ASefazResponse::getMessageSefazResponse( cod ) );
				}
				//--------------------------------------------------------------------------------

			} // namespace response
		} // namespace serial
	} // namespace protocol
} // namespace bilbao
